A Toolchain For Profiling Virtual Machines

نویسندگان

  • Jiaqi Zhao
  • Jie Tao
  • Lizhe Wang
  • Andreas Wirooks
چکیده

Performance tuning is a common topic in the research domain High Performance Computing. Currently, various tools have been developed to help programmers understand the runtime execution behavior of their applications. It is clear that such tools are also required for performance analysis on virtual machines, where applications, together with their execution environment, sit on top of a virtualization layer rather than running directly on the physical machines. This work developed a toolchain (also called workflow system in the following), specifically for performance analysis on virtual machines. Starting with a profiling tool, the workflow system first collects the runtime performance data on both physical and virtual machines. The performance data are filtered, combined, transformed, and then delivered to a visualization tool, where graphical views are produced to demonstrate the performance difference between native executions and the execution on virtual machines. We tested the toolchain with standard benchmark applications running either sequentially or in parallel with multiple threads.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

PyGirl Generating Whole-System VMs from high-level models using PyPy

Virtual machines emulating hardware devices are generally implemented in low-level languages and using a low-level style for performance reasons. This trend results in largely difficult to understand, difficult to extend and unmaintainable systems. As new general techniques for virtual machines arise, it gets harder to incorporate or test these techniques because of early design and optimizatio...

متن کامل

The process of purely event-driven programs

Why not apply this notion to the design of a programming language? It is more than common that, behind the surface of its syntax, a programming language hides the process of its execution. A programmer can discover this process by reading the sometimes millions of lines of documentation or simply by trial-and-error. The process is also encoded in the toolchain provided with the language: compil...

متن کامل

A Near Optimal Approach in Choosing The Appropriate Physical Machines for Live Virtual Machines Migration in Cloud Computing

Migration of Virtual Machine (VM) is a critical challenge in cloud computing. The process to move VMs or applications from one Physical Machine (PM) to another is known as VM migration. In VM migration several issues should be considered. One of the major issues in VM migration problem is selecting an appropriate PM as a destination for a migrating VM. To face this issue, several approaches are...

متن کامل

Virtual manufacturing cells scheduling considering lotstreaming and sequence dependent setup times

In this paper, a new mathematical model for the problem of job scheduling in virtual manufacturing cells (VMC) is presented to minimizing the completion time of all jobs. Sequence dependent setup times of machines is considered and lot-streaming is possible. In Virtual manufacturing cells, each job has a different processing path and there is a set of machines for processing each operation. The...

متن کامل

Analytical evaluation of an innovative decision-making algorithm for VM live migration

In order to achieve the virtual machines live migration, the two "pre-copy" and "post-copy" strategies are presented. Each of these strategies, depending on the operating conditions of the machine, may perform better than the other. In this article, a new algorithm is presented that automatically decides how the virtual machine live migration takes place. In this approach, the virtual machine m...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2013